<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head><link rel="canonical" href="http://blog.tametick.com/2009/09/yet-nother-roguelike-framework.html" />
<meta http-equiv="refresh" content="30;url=http://blog.tametick.com/2009/09/yet-nother-roguelike-framework.html" />

  <title>TameTick.com: Yet Nother Roguelike Framework</title>
  <link rel="stylesheet" type="text/css" href="http://www.tametick.com/tametick.css" />
  <script type="text/javascript">(function() { var a=window;function c(b){this.t={};this.tick=function(d,i,e){e=e?e:(new Date).getTime();this.t[d]=[e,i]};this.tick("start",null,b)}var f=new c;a.jstiming={Timer:c,load:f};try{var g=null;if(a.chrome&&a.chrome.csi)g=Math.floor(a.chrome.csi().pageT);if(g==null)if(a.gtbExternal)g=a.gtbExternal.pageT();if(g==null)if(a.external)g=a.external.pageT;if(g)a.jstiming.pt=g}catch(h){};a.tickAboveFold=function(b){b=b;var d=0;if(b.offsetParent){do d+=b.offsetTop;while(b=b.offsetParent)}b=d;b<=750&&a.jstiming.load.tick("aft")};var j=false;function k(){if(!j){j=true;a.jstiming.load.tick("firstScrollTime")}}a.addEventListener?a.addEventListener("scroll",k,false):a.attachEvent("onscroll",k); })();</script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="MSSmartTagsPreventParsing" content="true" />
<meta name="generator" content="Blogger" />
<link rel="icon" type="image/vnd.microsoft.icon" href="http://www.blogger.com/favicon.ico"/>
<link rel="alternate" type="application/atom+xml" title="TameTick.com - Atom" href="http://www.tametick.com/atom.xml" />
<link rel="alternate" type="application/rss+xml" title="TameTick.com - RSS" href="http://www.tametick.com/rss.xml" />
<link rel="service.post" type="application/atom+xml" title="TameTick.com - Atom" href="http://www.blogger.com/feeds/1230023458192880185/posts/default" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.blogger.com/rsd.g?blogID=1230023458192880185" />
<link rel="alternate" type="application/atom+xml" title="TameTick.com - Atom" href="http://www.blogger.com/feeds/1230023458192880185/8423926194582280571/comments/default" />
 <link rel="stylesheet" type="text/css" href="http://www.blogger.com/static/v1/v-css/50269083-blog_controls.css"/> <link rel="stylesheet" type="text/css" href="http://www.blogger.com/dyn-css/authorization.css?targetBlogID=1230023458192880185&zx=988158bc-f60e-4584-bce3-306af384505c"/>
</head>

<body>
<div id="container">
<div id="banner">
<a href="http://www.tametick.com"><!--img src="" alt="" width="414" height="56" border="0" /--></a>
<a href="/"><h1>TameTick.com</h1></a>
</div><div id="links">
<p><a href="http://www.tametick.com/cv.html">CV/Resume</a><br>
   <a href="http://www.tametick.com/corporate.html">Contract Work</a>
</p>
<br>
<div id="games">
  <h2>Games</h2>
    <p><a href="http://www.tametick.com/ampa/">A Most Peculiar Adventure</a><br>(7DRL<a href="http://roguebasin.roguelikedevelopment.org/index.php?title=Seven_Day_Roguelike_Challenge">*</a> 2010)<br>
    <a href="http://www.tametick.com/fotf/">Fruits of the Forest</a><br>(7DRL 2009)<br>
    <a href="http://code.google.com/p/cryptrover/">CryptRover</a><br>(7DRL 2008)<br>
    <a href="http://www.tametick.com/games/">More</a>
</p>
</div>

<br>
<div id="pages">
  <h2>Links</h2>
    <p>
    <a href="http://twitter.com/idoyehieli">Twitter</a><br>
    <a href="http://roguebasin.roguelikedevelopment.org/index.php?title=Ido">RogueBasin page</a><br>
    <a href="http://www.kuro5hin.org/story/2007/11/29/5715/1869">How to Write a Roguelike</a></p>
</div><p>
  <h2 class="sidebar-title">Previous Posts</h2>
  <ul id="recently">
    
        <li><a href="http://www.tametick.com/2009/09/which-roguelike-have-you-played-most.html">Which Roguelike Have You Played the Most?</a></li>
     
        <li><a href="http://www.tametick.com/2009/09/monetizing-indie-games.html">Monetizing Indie Games</a></li>
     
        <li><a href="http://www.tametick.com/2009/07/no-more-nomoresweden.html">No More NoMoreSweden</a></li>
     
        <li><a href="http://www.tametick.com/2009/07/first-donation-at-tametickcom.html">First Donation at tametick.com</a></li>
     
        <li><a href="http://www.tametick.com/2009/07/roguelike-traffic.html">Roguelike Traffic</a></li>
     
        <li><a href="http://www.tametick.com/2009/07/1-week-for-nomoresweden.html">1 Week for NoMoreSweden</a></li>
     
        <li><a href="http://www.tametick.com/2009/04/fwod-performance-problems-bugs.html">FWOD Performance Problems &amp; Bugs</a></li>
     
        <li><a href="http://www.tametick.com/2009/04/falling-wall-of-doom-final.html">Falling Wall of Doom - Final!</a></li>
     
        <li><a href="http://www.tametick.com/2009/04/almost-done.html">Almost Done!</a></li>
     
        <li><a href="http://www.tametick.com/2009/04/1st-screenshot-still-way-to-go.html">1st Screenshot, Still a Way to Go</a></li>
     
  </ul>
</p>

  
  <p id="blogfeeds">Subscribe to<br/>Posts [<a target="_blank" href="http://www.tametick.com/atom.xml" type="application/atom+xml">Atom</a>] [<a href=http://www.tametick.com/rss.xml>RSS</a>]</p>

<div id="donate">
<p>
  <h2>Donate</h2>
<p>If you enjoyed my games, donate to support future development:</p><br>
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="8176316">
<div id="donate_button">
  <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
  <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="0" height="0">
</div>
    </form>
</p>
</div>
</div>

<div id="content">

  <!-- Begin .post -->
  <div class="post"><a name="8423926194582280571"></a>
    
    <h2 class="post-title">
	 
	 Yet Nother Roguelike Framework
	 
    </h2>
  
  <h3 class="date-header">Sunday, September 20, 2009</h3>
  
    
    <div class="post-body">
    <div style="clear:both;"></div>As most developers probably know, every game you develop make all subsequent ones easier to make.<br /><br />Until now I've been using the venerable A<span style="font-style: italic;">d-Hoc Craptacular Framework</span> method (AHCF from now on), namely- starting new games by ripping off relatively-general-use code from older ones.<br /><br />The AHCF method works, and works quite well.  Every new game your ever changing "framework" gets more general &amp; useful and before you know it it doesn't take that much effort to transform it into something that's easily packable and usable in a new game simply by copying a single directory/jar/dll/whatever.<br /><br />As you've probably guessed by now, the game I'm currently developing has its code separated to an <span style="font-style: italic;">engine</span> and <span style="font-style: italic;">a game</span> component, and when it gets a bit further along it might even be useful for other people to build their own projects on top of its <span style="font-style: italic;">engine</span>.<br /><br />Stay tuned for further updates,<br />-Ido.<div style="clear:both; padding-bottom:0.25em"></div>
    </div>
    <p class="post-footer">
      <em>posted by Ido at 
    <a class="post-footer-link" href="http://www.tametick.com/2009/09/yet-nother-roguelike-framework.html" title="permanent link"> Sunday, September 20, 2009 </a></em>
        <span class="item-control blog-admin pid-1715754488"><a style="border:none;" href="http://www.blogger.com/post-edit.g?blogID=1230023458192880185&postID=8423926194582280571" title="Edit Post"><img class="icon-action" alt="" src="http://www.blogger.com:80/img/icon18_edit_allbkg.gif" height="18" width="18"></a></span>
    </p>
  </div>
  <!-- End .post -->
  <!-- Begin #comments -->
 
  <div id="comments">
	<a name="comments"></a>
        <h4>4 Comments:</h4>
        <dl id="comments-block">
          
      
      <dt class="comment-poster" id="c4317445642994582522"><a name="c4317445642994582522"></a>
        <span style="line-height:16px" class="comment-icon blogger-comment-icon"><img src="http://www.blogger.com/img/b16-rounded.gif" alt="Blogger" style="display:inline;" /></span>&nbsp;<a href="http://www.blogger.com/profile/18257433342296286409" rel="nofollow">SZDev - Slash</a> said...
      </dt>
      <dd class="comment-body">
        <p>Same I did with SERF, good luck!</p>
      </dd>
      <dd class="comment-timestamp"><a href="http://www.tametick.com/2009/09/yet-nother-roguelike-framework.html?showComment=1253461441099#c4317445642994582522" title="comment permalink">September 20, 2009 5:44 PM</a>
	  <span class="item-control blog-admin pid-1905727490"><a style="border:none;" href="http://www.blogger.com/delete-comment.g?blogID=1230023458192880185&postID=4317445642994582522" title="Delete Comment" ><span class="delete-comment-icon">&nbsp;</span></a></span>
	  </dd>
      
      <dt class="comment-poster" id="c4528335709225481994"><a name="c4528335709225481994"></a>
        <span style="line-height:16px" class="comment-icon blogger-comment-icon"><img src="http://www.blogger.com/img/b16-rounded.gif" alt="Blogger" style="display:inline;" /></span>&nbsp;<a href="http://www.blogger.com/profile/10937270886537958563" rel="nofollow">Ido</a> said...
      </dt>
      <dd class="comment-body">
        <p>Yes, it seems to be the fashionable thing to do these days ;)</p>
      </dd>
      <dd class="comment-timestamp"><a href="http://www.tametick.com/2009/09/yet-nother-roguelike-framework.html?showComment=1253467444135#c4528335709225481994" title="comment permalink">September 20, 2009 7:24 PM</a>
	  <span class="item-control blog-admin pid-1715754488"><a style="border:none;" href="http://www.blogger.com/delete-comment.g?blogID=1230023458192880185&postID=4528335709225481994" title="Delete Comment" ><span class="delete-comment-icon">&nbsp;</span></a></span>
	  </dd>
      
      <dt class="comment-poster" id="c5788877635492008237"><a name="c5788877635492008237"></a>
        <span style="line-height:16px" class="comment-icon blogger-comment-icon"><img src="http://www.blogger.com/img/b16-rounded.gif" alt="Blogger" style="display:inline;" /></span>&nbsp;<a href="http://www.blogger.com/profile/16975155112376401356" rel="nofollow">elig</a> said...
      </dt>
      <dd class="comment-body">
        <p>This seems to be the natural eventual order of things ;D</p>
      </dd>
      <dd class="comment-timestamp"><a href="http://www.tametick.com/2009/09/yet-nother-roguelike-framework.html?showComment=1254372643644#c5788877635492008237" title="comment permalink">October 1, 2009 6:50 AM</a>
	  <span class="item-control blog-admin pid-1118618976"><a style="border:none;" href="http://www.blogger.com/delete-comment.g?blogID=1230023458192880185&postID=5788877635492008237" title="Delete Comment" ><span class="delete-comment-icon">&nbsp;</span></a></span>
	  </dd>
      
      <dt class="comment-poster" id="c7674514219176313662"><a name="c7674514219176313662"></a>
        <span style="line-height:16px" class="comment-icon blogger-comment-icon"><img src="http://www.blogger.com/img/b16-rounded.gif" alt="Blogger" style="display:inline;" /></span>&nbsp;<a href="http://www.blogger.com/profile/10937270886537958563" rel="nofollow">Ido</a> said...
      </dt>
      <dd class="comment-body">
        <p>Yeah, unfortunately I underestimated the difficulty of keeping the engine and the game separate...</p>
      </dd>
      <dd class="comment-timestamp"><a href="http://www.tametick.com/2009/09/yet-nother-roguelike-framework.html?showComment=1254473072612#c7674514219176313662" title="comment permalink">October 2, 2009 10:44 AM</a>
	  <span class="item-control blog-admin pid-1715754488"><a style="border:none;" href="http://www.blogger.com/delete-comment.g?blogID=1230023458192880185&postID=7674514219176313662" title="Delete Comment" ><span class="delete-comment-icon">&nbsp;</span></a></span>
	  </dd>
      
      
    </dl>
		<p class="comment-timestamp">
    <div class='comment-form'>
<a name='comment-form'></a>
<h4>Post a Comment</h4><p></p>
<a id='comment-editor-src' href='http://www.blogger.com/comment-iframe.g?blogID=1230023458192880185&postID=8423926194582280571'></a><iframe id='comment-editor' src='' class='blogger-iframe-colorize' width='100%' height='410' scrolling='no' frameborder='0' allowtransparency='true'></iframe>
<script type="text/javascript" src="http://www.blogger.com/static/v1/jsbin/1750744931-iframe_colorizer.js"></script>
</div>
    </p>
    <p id="postfeeds"></p>
    	    
    
		<p class="comment-timestamp">
	<a href="http://www.tametick.com/index.shtml">&lt;&lt; Home</a>
    </p>
    </div>

  <!-- End #comments -->

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
  var pageTracker = _gat._getTracker("UA-3582984-3");
  pageTracker._trackPageview();
  } catch(err) {}
</script></div>

<div id="footer">
  <h1>Copyright &copy; 2008-2010 <a href="mailto:ido.yehieli@gmail.com">Ido Yehieli</a></h1>
</div></div>
<script type="text/javascript" src="http://www.blogger.com/static/v1/common/js/3515087413-csitaillib.js"></script>
<script>if (typeof(window.attachCsiOnload) != 'undefined' && window.attachCsiOnload != null) { window.attachCsiOnload('ext_blogspot'); }</script></body>
</html>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     